import request from '@/router/axios';

export const getList = (current, size, params) => {
  return request({
    url: '/api/blade-system/file/list',
    method: 'get',
    params: {
      ...params,
      current,
      size,
    }
  })
}

export const getDetail = (id) => {
  return request({
    url: '/api/blade-system/file/detail',
    method: 'get',
    params: {
      id
    }
  })
}

export const remove = (ids) => {
  return request({
    url: '/api/blade-system/file/remove',
    method: 'post',
    params: {
      ids,
    }
  })
}

export const add = (row) => {
  return request({
    url: '/api/blade-system/file/submit',
    method: 'post',
    data: row
  })
}

export const update = (row) => {
  return request({
    url: '/api/blade-system/file/submit',
    method: 'post',
    data: row
  })
}

export const upload = (file) => {
  return request({
    url: '/api/blade-system/file/upload',
    method: 'post',
    data: file,
    headers: { 'content-type': 'multipart/form-data;charset=utf-8' }
  })
}

export const downloadFile = (fileName) => {
  return request({
    url: '/api/blade-system/file/download',
    method: 'get',
    responseType: 'blob',
    params: {
      fileName
    },
  })
}
